import { ExtractPropTypes } from 'vue'
import { progressProps } from './type'
import { validatorSizeValue } from '../../utils'

/**
 * props参数
 */
export const lineProgressProps = {
  ...progressProps,
  /** 高度, 单位rpx */
  height: {
    type: [String, Number],
    default: 24,
    validator: (value: string | number) => {
      return validatorSizeValue(value)
    }
  },
  /** 显示条纹 */
  striped: {
    type: Boolean,
    default: false
  },
  /** 条纹是否运动, 当striped为true时生效 */
  stripedAnimation: {
    type: Boolean,
    default: true
  },
}
export type LineProgressProps = ExtractPropTypes<typeof lineProgressProps>
